// pages/cart/cart.js
import { cart, cartbian, delgoods } from "../../http/http";

Page({

  /**
   * 页面的初始数据
   */
  data: {
    goods: null,
    num: 0
  },
  // 减
  biannum(num) {
    if (num.target.dataset.num.number - 1 == 0) {
      wx.showToast({
        title: '不能再减少了哦',
        duration: 1000
      })

      return false
    }
    cartbian({ key: num.target.dataset.num.key, number: num.target.dataset.num.number - 1, token: wx.getStorageSync('token').token }).then(res => {
      this.setData({
        goods: res.data
      })
      this.fn()
    })
  },
  // 加
  biannuma(num) {
    cartbian({ key: num.target.dataset.num.key, number: num.target.dataset.num.number + 1, token: wx.getStorageSync('token').token }).then(res => {
      console.log(res)
      this.setData({
        goods: res.data
      })
      this.fn()
    })
  },
  // 购物车删除商品
  delgood(num) {
    delgoods({ key: num.target.dataset.num.key, token: wx.getStorageSync('token').token }).then(res => {
      console.log(res)
      if (res.msg == "暂无数据") {
        this.setData({
          goods: null,
          num:0

        })
      } else {
        this.setData({
          goods: res.data
        })
        this.fn()
      }
    })
  },
  // 计算总价
  fn() {
    // 计算总价
    var numa = 0
    for (let i = 0; i < this.data.goods.items.length; i++) {
      console.log(this.data.goods.items[i])
      let num = this.data.goods.items[i].number * this.data.goods.items[i].price
      numa += num
    }
    this.setData({
      num: numa
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // 渲染页面
    cart(wx.getStorageSync('token').token).then(res => {
      this.setData({
        goods: res.data
      })
      this.fn()
    })

    console.log(wx.getStorageSync('token').token)
    // 判断登陆
    if (wx.getStorageSync('token').token) {
      wx.showToast({
        title: "登陆了",
        icon: 'success',
        duration: 1000
      })
    } else {
      wx.showToast({
        title: "未登陆",
        icon: 'success',
        duration: 1000
      })
      wx.redirectTo({
        url: "/pages/shouquan/shouquan"
      })
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    // 渲染页面
    cart(wx.getStorageSync('token').token).then(res => {
      this.setData({
        goods: res.data
      })
      this.fn()
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})